package com.qanda.data.entities;

import java.io.Serializable;
import java.util.Date;

public abstract class Tema extends ComparableEntity implements Serializable{

	public Tema(int idTema, String naslov, int idKorisnik, String status,
			float ocena, Date vaziVremeDo, int vaziOdgDo) {
		super();
		this.idTema = idTema;
		this.naslov = naslov;
		this.idKorisnik = idKorisnik;
		this.status = status;
		this.ocena = ocena;
		this.vaziVremeDo = vaziVremeDo;
		this.vaziOdgDo = vaziOdgDo;
	}
	public Tema()
	{
		super();
	}
	
	protected int idTema;
	public int getIdTema() {
		return idTema;
	}

	public void setIdTema(int idTema) {
		this.idTema = idTema;
	}

	public String getNaslov() {
		return naslov;
	}

	public void setNaslov(String naslov) {
		this.naslov = naslov;
	}

	public int getIdKorisnik() {
		return idKorisnik;
	}

	public void setIdKorisnik(int idKorisnik) {
		this.idKorisnik = idKorisnik;
	}

	public String getStatus() {
		return status;
	}

	public void setStatus(String status) {
		this.status = status;
	}

	public float getOcena() {
		return ocena;
	}

	public void setOcena(float ocena) {
		this.ocena = ocena;
	}

	public Date getVaziVremeDo() {
		return vaziVremeDo;
	}

	public void setVaziVremeDo(Date vaziVremeDo) {
		this.vaziVremeDo = vaziVremeDo;
	}

	public int getVaziOdgDo() {
		return vaziOdgDo;
	}

	public void setVaziOdgDo(int vaziOdgDo) {
		this.vaziOdgDo = vaziOdgDo;
	}

	protected String naslov;
	protected int idKorisnik;
	protected String status;
	protected float ocena;
	protected Date vaziVremeDo;
	protected int vaziOdgDo;
	
	@Override
	public int compareTo(ComparableEntity another) {
		if(this.ocena>((Tema)another).ocena)return 1;
		else if(this.ocena == ((Tema)another).ocena)return 0;
		else return -1;
	}

}
